<?php
namespace Permission\Controller;
use Common\Controller\AdminBaseController;
/**
 * huhaiqin，2023.03.29
 * 权限管理相关接口
 */
class ApiAdminController extends AdminBaseController{

    /**
     * huhaiqin,2023.03.30
     * 保存权限
     */
    public function save_permission(){
        D('PermissionRoleMenu')->_save($_REQUEST['role_id'],$_REQUEST['menu_ids']);
    }

    /**
     * huhaiqin,2023.03.30
     * 获取角色菜单
     */
    public function get_role_menus(){
        $data = D('PermissionRoleMenu')->_get_menu_by_role_id(I('role_id'));
        _apiReturn(1,'success',$data);
    }

    /**
     * huhaiqin，2023.03.30
     * 获取权限菜单
     */
    public function get_permission(){
        $treedata = D('PermissionMenu')->_get_tree_array();
        _apiReturn(1,'success',$treedata);
    }

    /**
     * huhaiqin，2023.03.29
     * 添加、修改权限
     */
    public function edit(){
        D('PermissionMenu')->_edit($_REQUEST);
    }

    /**
     * huhaiqin，2023.03.29
     * 删除权限菜单
     */
    public function del(){
        D('PermissionMenu')->_del(I('ids'));
    }

    /**
     * huhaiqin，2023.03.30
     * 添加、删除权限角色
     */
    public function edit_role(){
        D('PermissionRole')->_edit($_REQUEST);
    }

    /**
     * huhaiqin，2023.03.30
     * 删除权限角色
     */
    public function del_role(){
        D('PermissionRole')->_del(I('ids'));
    }

    /**
     * huhaiqin，2023.03.30
     * 角色列表接口
     */
    public function getdata_role(){
        //如果api_table = 0,则表示正常的_apiReturn接口
        if($_REQUEST['api_table'] == '' || $_REQUEST['api_table'] != 0){
            C('api_table',true); //标注是apitable的接口返回
        }
        $p = I('page') ? I('page') : 1;
        $row = I('limit') ? I('limit') : 20;
        $query = '';
        if(I('searchtype') && I('keywords')){
            $query .= ' AND '.I('searchtype').' like "%'.I('keywords').'%"';
        }
        $data = D('PermissionRole')->_query($p,$row,$query);
        _apiReturn(1,'success',$data);
    }


}